// 实现在字符串的内部删除字符串的函数del。函数原型如下：
// void del(char * s,int n,int len) ;
// 在s指向的字符串中，从s第n个字符的位置开始，删除len个字符,结果通过指针s返回。
// n是从0开始，到s的长度-1为止。从0开始，len=s的字符串长度时，全部删除，原字符串为空字符串。
// 注意：使用空格字符来表示字符串的结束。
// 例如source指向位置，依次保存了字符'a'，字符'b'，字符空格' '，字符'c'，则source指向的字符串为"ab"。
// 保存为functions.cpp。
// 遇到异常情况（s为null，n为负数等等），输出"error"；
// 否则不要随意输出，会视为错误。
// 例如：s为以空格结尾的字符串apple 
// 调用del(s, 2, 2);之后，删除了数组下标以2开始的2个字符pl，结果为（以空格结尾）
// ape

#include <stdio.h>

void del(char * s,int n,int len)
{
    int i = 0;
    if(s == NULL || n < 0 || len < 0)
    {
        printf("error");
        return;
    }
    for(i=0;i<n+len;i++)
    {
		if(s[i]==' ') 
		{
			printf("error");
			return;
		}
    }
    for(i=n;s[i+len]!='\0';i++)
		s[i]=s[i+len];
	for(;s[i]!='\0';i++)
		s[i]=' ';
    return;
}


// 提交记录：
// 36
// 4_del
// C++
// 2024-07-02 15:26:28.0
// score
// 100

// Written By Sibei